package callback

type FileInfo struct {
	PptPageCount int     `json:"pptPageCount"`
	PptRatio     float64 `json:"pptRatio"`
}

type Thumbnail struct {
	PageIndex    int    `json:"pageIndex"`
	ThumbnailURL string `json:"thumbnailUrl"`
}

type DynamicResult struct {
	FileInfo   FileInfo    `json:"fileInfo"`
	Thumbnails []Thumbnail `json:"thumbnails"`
}

type DynamicCallback struct {
	AppID   string        `json:"appId"`
	TaskID  string        `json:"taskId"`
	Success bool          `json:"success"`
	FileID  string        `json:"fileId"`
	Result  DynamicResult `json:"result"`
	ErrCode int           `json:"errCode"`
	ErrMsg  string        `json:"errMsg"`
}
